package com.heima.leadnews.article.mapper;

import com.heima.model.article.pojos.ApArticle;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import java.util.Date;
import java.util.List;

/**
 * <p>
 * 文章信息表，存储已发布的文章 Mapper 接口
 * </p>
 *
 * @author author
 * @since 2023-05-31
 */
public interface ApArticleMapper extends BaseMapper<ApArticle> {

    /**
     * 查询频道最新的十个文章
     * @param tag
     * @param size
     * @return
     */
    List<ApArticle> load(String tag, Integer size);

    /**
     * 上滑，查询比底部文章发布时间小的10个文章
     * @param tag
     * @param size
     * @param minBehotTime
     * @return
     */
    List<ApArticle> loadMore(String tag, Integer size, Date minBehotTime);

    /**
     * 下滑，查询比顶部文章发布时间大的10个文章
     * @param tag
     * @param size
     * @param maxBehotTime
     * @return
     */
    List<ApArticle> loadNew(String tag, Integer size,  Date maxBehotTime);
}
